package org.onvivals.module.iot.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author: Mr.ZS
 * @Date: 2024/9/26 上午11:12
 * @company 湖南葆龄科技有限公司
 **/
/**
 * 产品固件
 */
@Schema(description="产品固件")
@Data
@TableName(value = "iot_firmware")
public class IotFirmware implements Serializable {
    /**
     * 固件ID
     */
    @TableId(value = "firmware_id", type = IdType.ASSIGN_ID)
    @Schema(description="固件ID")
	@JsonSerialize(using = ToStringSerializer.class)
    private Long firmwareId;

    /**
     * 固件名称
     */
    @TableField(value = "firmware_name")
    @Schema(description="固件名称")
    private String firmwareName;

    /**
     * 产品ID
     */
    @TableField(value = "product_id")
    @Schema(description="产品ID")
    private String productId;

    /**
     * 产品名称
     */
    @TableField(value = "product_name")
    @Schema(description="产品名称")
    private String productName;

    /**
     * 是否系统通用（0-否，1-是）
     */
    @TableField(value = "is_sys")
    @Schema(description="是否系统通用（0-否，1-是）")
    private Boolean isSys;

    /**
     * 是否最新版本（0-否，1-是）
     */
    @TableField(value = "is_latest")
    @Schema(description="是否最新版本（0-否，1-是）")
    private Boolean isLatest;

    /**
     * 固件版本
     */
    @TableField(value = "version")
    @Schema(description="固件版本")
    private Double version;

    /**
     * 文件路径
     */
    @TableField(value = "file_path")
    @Schema(description="文件路径")
    private String filePath;

    @TableField(value = "video_path")
    @Schema(description="")
    private String videoPath;


    private static final long serialVersionUID = 1L;
}
